060262151ef35bc209c9b1a140ec83b5b7e35c32,core/src/main/java/org/radargun/stages/test/Stressor.java,Stressor,startTransaction,#Transactional.Transaction#,147
Before Change
}
public void startTransaction(Transactional.Transaction transaction) {
long start = TimeService.nanoTime();
try {
transaction.begin();
long time = TimeService.nanoTime() - start;
transactionDuration = time;
if (recording()) stats.registerRequest(time, Transactional.BEGIN);
} catch (Exception e) {
long time = TimeService.nanoTime() - start;
log.error("Failed to start transaction", e);
if (recording()) stats.registerError(time, Transactional.BEGIN);
throw e;
}
}
After Change
try {
transaction.begin();
if (stats != null) {
request.succeeded(Transactional.BEGIN);
requests = stats.requestSet();
requests.add(request);
}
} catch (Exception e) {
log.error("Failed to start transaction", e);
if (request != null) request.failed(Transactional.BEGIN);
throw e;
}
}